import { myRequest } from '@/utils/api.js'
import { getMenu } from './menu.js'

// 获取用户授权菜单
export async function getAuthMenu() {
  try {
    const res = await myRequest('/api/auth/menu', {}, 'GET')
    if (res.code === 1 && res.data) {
      return res.data
    }
    // 如果后台无数据，使用本地菜单作为后备
    return getMenu()
  } catch (e) {
    console.error('获取授权菜单失败', e)
    return getMenu()
  }
}

// 获取用户按钮权限
export async function getButtonAuth(menuId) {
  try {
    const res = await myRequest('/api/auth/buttons', { menu_id: menuId }, 'GET')
    return res.data || []
  } catch (e) {
    console.error('获取按钮权限失败', e)
    return []
  }
}